<?php
/**
 * Created by IntelliJ IDEA.
 * User: ftavora
 * Date: 03/02/2015
 * Time: 14:26
 */

namespace CAI\HistoricoBundle\Controller;

use CAI\HistoricoBundle\Entity\Equipo;
use CAI\HistoricoBundle\Form\Type\EquipoType;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;

class AjaxEquiposController extends AjaxBaseController
{
    public function ajaxGuardarEquipoAction(Request $request)
    {
        if($request->isXmlHttpRequest())
        {
            $equipo = new Equipo();
            $form = $this->createForm(new EquipoType(), $equipo);
            $form->handleRequest($request);

            $e = $form->getData();

            $fechaEquipo = $request->request->get('equipoFecha');
            $e->setEquiposFecha($this->parseDateToDatabase($fechaEquipo));

            $id = $this->getDoctrine()->getRepository('CAIHistoricoBundle:Equipo');
            $query = $id->createQueryBuilder('e')
                ->select('e, MAX(e.equipos_id) AS max_id');
            $maxId = $query->getQuery()->getResult();

            $e->setEquiposId($maxId[0]['max_id'] +1);

            try{
                $em = $this->getDoctrine()->getManager();
                $em->persist($e);
                $em->flush();
                return new Response();
            }catch (DBALException $e){
                return new Response($e->getMessage(), 500);
            }

        }else{
            return new Response("Request Error", 500);
        }
    }
} 